package com.woniu.service;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.woniu.entity.CreLogin;
import com.woniu.entity.CreUser;

import java.util.List;

/**
 * @author Canaan
 */
public interface CreditUserService {


    /**
     * 注册接口
     *
     * @param creLogin
     * @return
     */
    String register(CreLogin creLogin);

    /**
     * 根据条件分页查询用户列表
     * <p>
     * <<<<<<< .mine
     * author：李敬
     * =======
     * <p>
     * >>>>>>> .theirs
     *
     * @return 用户信息集合信息
     */
    List<CreUser> selectUserList(CreUser user);

    /**
     * 校验用户是否允许操作
     * author：李敬
     *
     * @param user 用户信息
     */
    void checkUserAllowed(SysUser user);

    void checkUserDataScope(Long userId);

    String checkPhoneUnique(SysUser user);

    String checkEmailUnique(SysUser user);

    int updateUser(CreUser user);

    CreUser selectUserDetById(Long userId);


    String checkIdentityCardUnique(CreUser user);

    String checkBankCardUnique(CreUser user);

    String checkHouseCertificateUnique(CreUser user);

    /**
     * 更新用户详情
     *
     * @param user
     * @return
     */
    int updateUserDetailProfile(CreUser user);

    /**
     * 根据id查询用户
     *
     * @param id
     * @return
     */
    CreUser findUserById(int id);

    List<CreUser> selectLoanUser();

    List<CreUser> selectLoansUser();

    List<CreUser> selectOutUser();

    List<CreUser> selectOutsUser();

    SysUser findSysUserById(int id);


    /**
     * 新增用户详情表
     *
     * @return
     */

}
